package employee_evaluation

// import(

// 	"goskeleton/app/utils/response"
// 	"github.com/gin-gonic/gin"
// 	"goskeleton/app/http/controller/web/employee_evaluation"
// 	"goskeleton/app/global/consts"
// 	"goskeleton/app/http/validator/core/data_transfer"
// )

// type CalcOvertimeLeave struct {
// 	CalcOvertimeLeaveField
// }

// // 验证器语法，参见 Register.go文件，有详细说明

// func (calc CalcOvertimeLeave) CheckParams(context *gin.Context) {
// 	//1.基本的验证规则没有通过
// 	if err := context.ShouldBind(&calc); err != nil {
// 		response.ValidatorError(context, err)
// 		return
// 	}

// 	//  该函数主要是将本结构体的字段（成员）按照 consts.ValidatorPrefix+ json标签对应的 键 => 值 形式直接传递给下一步（控制器）
// 	extraAddBindDataContext := data_transfer.DataAddContext(calc, consts.ValidatorPrefix, context)
// 	if extraAddBindDataContext == nil {
// 		response.ErrorSystem(context, "calc 表单验证器json化失败", "")

// 	} else {
// 		// 验证完成，调用控制器,并将验证器成员(字段)递给控制器，保持上下文数据一致性
// 		(&employee_evaluation.OvertimeLeaveController{}).CalcOvertimeLeave(extraAddBindDataContext)
// 	}
// }
